如何给安卓模拟器使用宿主机代理 |
您所在的位置:网站首页 › 电脑如何挂梯子 教学 › 如何给安卓模拟器使用宿主机代理 |
此文章仅为对一次问题解决经历的记录,旨在以后遇到相同问题时能快速找到解决方案,并非权威教程。 一、起因 在使用安卓模拟器时(笔者使用的是蓝叠模拟器),由于游戏的原因,需要给模拟器挂上代理。我的PC上已经有开放的代理端口,再在模拟器中安装第三方代理软件会很麻烦而且很不优雅。既然有现成的端口,那就好好利用起来吧。 二、历程 在安卓的真机上是能直接再连接的wifi设置中配置http代理的,于是我也尝试在模拟器的设置中找到网络设置 然而无奈遇到了第一个问题 未能找到网络设置问题一:蓝叠模拟器屏蔽了网络设置功能,设置中找不到网络相关的选项 出现问题后,我首先是在模拟器的设定寻找了一遍 模拟器的设置但也未找到网络相关选项。但是突然发现的adb选项启发了我:是否可以通过adb来设置模拟器的网络代理? 在网上查了一会后发现可行,动手开干。 下载adb: 解压后放入喜欢的路径,然后将adb的路径加入用户环境变量,这样就能直接在cmd或者powershell中使用adb了 尝试连接结果出现了第二个问题 出现问题问题二:adb shell显示有多个设备 根据报错,大概就是adb检测到有多个安卓设备,不知道要连接哪一个,所以先使用 查看到底有几个设备 显示两个设备显示有两个设备一个为5554一个为5555。模拟器adb选项上提示我们要连接5555端口,那就加上-s选项来连接localhost:5555这个设备 连接成功连接成功 使用如下命令设置代理 由于PC上的代理端口是开在127.0.0.1:7890上,于是我想当然的把代理设置为 但是发现上不了网。 思考一番后明白了:对于安卓模拟器来说,127.0.0.1这个ip指向的是安卓模拟器本身,而非PC。安卓模拟器本质是虚拟机,虚拟机使用宿主机网络是有几种不同方式的。但是模拟器设置和信息中我并未找到相关信息。于是出现了第三个问题:我无法知道在模拟器视角下,PC的局域网IP地址 问题三:不知道代理的IP该设为多少 经过一段时间的资料查找后,我想到很多时候dns会设置为默认网关,这样就顺藤摸瓜能找到PC的IP地址。 使用 查看模拟器的dns设置 dns设置其中8.8.8.8为谷歌的dns服务器。 10.0.2.3为本地局域网IP ip查询所以10.0.2.3就是我们要找的。 重新设置模拟器的proxy 回到模拟器,测试网络 界面成功 三、后记 折腾完之后成功下载了游戏,但是突然不知怎的索然无味。 也许很多时候,折腾这件事本身就足够有趣了。很多看似很复杂很麻烦的事情,拆解下来都是一个个简单的小问题,解决完所有问题后带来的成就感是无与伦比的。 P.S. 文中如有错误请在评论区指出,希望大家不吝赐教 我到最后也没搞清楚为什么一个模拟器会有两个device。这两个device连接上后都是指向模拟器的......非常奇怪,希望有大佬解答一下 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |